package com.xbongbong.pro.statistic.through.pojo.vo;

import com.alibaba.fastjson.JSONArray;
import com.xbongbong.paas.toolbox.helper.PageHelper;
import com.xbongbong.paas.toolbox.wrap.BaseVO;
import com.xbongbong.pro.statistic.result.pojo.TitlePojo;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.List;

/**
 * 穿透结果vo
 * @author zcp
 * @version v1.0
 * @date 2019/4/24 21:26
 * @since v1.0
 */
@Getter
@Setter
@ToString
public class ResultThroughVO extends BaseVO {
    private static final long serialVersionUID = -2941406235936264129L;

    /**
     * 头部标题，如“张三截至2019-12-31客户总数”
     */
    private String head;
    /**
     * 头像，移动端穿透后需要用到员工头像
     */
    private String avatar;
    /**
     * 员工or部门名称
     */
    private String name;
    //------------------web端穿透返回字段------------------
    /**
     * 分页器
     */
    private PageHelper pageHelper;
    /**
     * 标题
     */
    private List<TitlePojo> title;

    /**
     * 穿透列表数据，格式如下
     [{
         "lastConnectTime": {
            "value": "2018-4-25"
         },
         "name": {
             "id": 1,
             "refType": 101,
             "throughFlag": 1,
             "value": "杭州公司"
         },
         "type": {
            "value": "潜在客户"
         }
     }]
     */
    private JSONArray data;

    //------------------app端穿透返回字段------------------
    /**
     * 系统指标穿透的业务类型,@see XbbRefTypeEnum，默认为null
     */
    private Integer businessType;
    /**
     * 根据不同业务塞入不同对象，如客户是ListAppVO、跟进记录是CommunicateVO
     */
    private Object dataApp;
    /**
     * 穿透页是否展示导出字段
     *  0 展示, 1 不展示
     */
    private Integer showExport;
}
